package bupt.com.test.api;

import com.google.gson.JsonElement;

import java.util.Map;

import bupt.com.test.bean.RequestInfo;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.PartMap;
import retrofit2.http.Query;
import retrofit2.http.QueryMap;
import retrofit2.http.Url;

import static bupt.com.test.config.Constant.url;

/**
 * Created by wyf on 2016/7/18.
 */
public interface LoadInterface {

    /**
     * 下载文件，使用完整链接
     */
    @GET
    Call<ResponseBody> loadFileWithFull(@Url String url);

    /**
     * 请求网络数据
     */
    @POST
    Call<JsonElement> loadData(@Url String url, @QueryMap Map<String, Object> map);

    @GET
    Call<JsonElement> getData(@Url String url);

    @Multipart
    @POST
    Call<JsonElement> upImage(@Url String url, @PartMap Map<String, RequestBody> params);

    @POST
    Call<JsonElement> testData(@Url String url,@Body RequestInfo info);
    @POST
    Call<JsonElement> testData(@Url String url,@Body String info);

}
